#include<bits/stdc++.h>
#define ll long long
using namespace std;

int n,m,k;

int main()
{
    freopen("bishop.in","r",stdin);
    freopen("bishop.out","w",stdout);
    ios::sync_with_stdio(0);
    cin.tie(0),cout.tie(0);

    cin>>n>>m;

    if(n==1&&m==1)
    {
        cout<<"1\n";
        cout<<"1 1\n";
        return 0;
    }

    if(n==m)
    {
        cout<<2*n-2<<'\n';
        for(int i=1;i<n;i++)
        {
            cout<<i<<' '<<1<<'\n';
            cout<<i<<' '<<m<<'\n';
        }
        return 0;
    }

    if(n<m)
    {
        if(n&1)
        {
            cout<<n+m-1<<'\n';
            while(m>n)
            {
                for(int i=1;i<=n;i++)
                    cout<<i<<' '<<m<<'\n';
                m-=n;
            }
            
            for(int i=1;i<=n;i++)
                cout<<i<<' '<<1<<'\n';

            m+=n;
            k=(n+1)/2;
            for(int i=k+1;i<=m-k;i++)
                cout<<k<<' '<<i<<'\n';
        }
        else
        {
            if(m&1)
                cout<<n+m-1<<'\n';
            else
                cout<<n+m-2<<'\n';

            while(m>n)
            {
                for(int i=1;i<=n;i++)
                    cout<<i<<' '<<m<<'\n';
                m-=n;
            }
            
            for(int i=1;i<=n;i++)
                cout<<i<<' '<<1<<'\n';

            m+=n;
            k=(n+2)/2;
            for(int i=k+1;i<=m-k;i+=2)
            {
                cout<<k-1<<' '<<i<<'\n';
                cout<<k<<' '<<i<<'\n';
            }
        }
    }
    else
    {
        swap(n,m);
        if(n&1)
        {
            cout<<n+m-1<<'\n';
            while(m>n)
            {
                for(int i=1;i<=n;i++)
                    cout<<m<<' '<<i<<'\n';
                m-=n;
            }
            
            for(int i=1;i<=n;i++)
                cout<<1<<' '<<i<<'\n';

            m+=n;
            k=(n+1)/2;
            for(int i=k+1;i<=m-k;i++)
                cout<<i<<' '<<k<<'\n';
        }
        else
        {
            if(m&1)
                cout<<n+m-1<<'\n';
            else
                cout<<n+m-2<<'\n';

            while(m>n)
            {
                for(int i=1;i<=n;i++)
                    cout<<m<<' '<<i<<'\n';
                m-=n;
            }
            
            for(int i=1;i<=n;i++)
                cout<<1<<' '<<i<<'\n';

            m+=n;
            k=(n+2)/2;
            for(int i=k+1;i<=m-k;i+=2)
            {
                cout<<i<<' '<<k-1<<'\n';
                cout<<i<<' '<<k<<'\n';
            }
        }
    }

    return 0;
}